package com.ftg.learn.mapper;

import com.ftg.learn.util.MybatisUtil;

import java.util.List;
import java.util.Map;

/**
 * @author kangjx
 * @createTime 2022/7/26
 */
public class StudentMapper {

    /**
     * 查询 全部学生
     * @return
     */
    public List<Map<String,Object>> show(){
        return MybatisUtil.getSession().selectList("student.all");
    }

    /**
     *
     * @param sno
     * @return
     */
    public List<Map<String,Object>> getone(String sno){
        return MybatisUtil.getSession().selectList("student.getone",sno);
    }

    public List<Map<String,Object>> towParam(Map<String,Object> m){
        return MybatisUtil.getSession().selectList("student.towParam",m);
    }

    /**
     * 1、查询“c001”课程比“c002”课程成绩高的所有学生的学号；-
     * @param m
     * @return
     */
    public List<Map<String,Object>> q1(Map<String,Object> m){
        return MybatisUtil.getSession().selectList("student.q1",m);
    }


    /**
     * 2、查询平均成绩大于60分的同学的学号和平均成绩；
     * @param score 成绩
     * @return
     */
    public List<Map<String,Object>> q2(int score){
        //ibatis -  xml 加java类完成jdbc
        return MybatisUtil.getSession().selectList("student.q2",score);
    }

    /**
     * 2、查询所有同学的学号、姓名、选课数、总成绩
     * @return
     */
    public List<Map<String,Object>> q3(){
        return MybatisUtil.getSession().selectList("student.q3");
    }

}
